﻿using System;
using System.Collections.Generic;
using ClickLand.CorporacionPlaza.Presentacion.CorporacionPlazaWS;

namespace ClickLand.CorporacionPlaza.Presentacion.Contratos.AdministracionPoliza
{
    /// <summary> Contrato para la vista que agrega una poliza </summary>
    public interface IAgregarPoliza
    {
        /// <summary> Propiedad que obtiene o asigna valor a la lista de contratos a asignar </summary>
        List<ContratoDto> ListaContratos { set; get; }


        /// <summary> Propiedad que obtiene el contrato seleccionado </summary>
        ContratoDto ContratoSeleccionado { get; }


        /// <summary> Fecha de emision de la poliza </summary>
        DateTime FechaEmisionPoliza { get; }


        /// <summary> Propiedad que obtiene el monto de la poliza </summary>
        float MontoPoliza { get; }


        /// <summary> Propiedad que obtiene el nombre de la empresa aseguradora </summary>
        string EmpresaAsegurador { get; }


        /// <summary> Propiedad que obtiene el nombre del beneficiario de la poliza </summary>
        string NombreBeneficiarioPoliza { get; }


        /// <summary> Propiedad que asigna el valor del nombre del cliente para la confirmacion </summary>
        string NombreClienteConfirmacion { set; }


        /// <summary> Propiedad que asigna el valor del nombre del cliente para la confirmacion </summary>
        string NombreComercialConfirmacion { set; }


        /// <summary> Propiedad que asigna el valor de la fecha de inicio del contrato para la confirmacion </summary>
        string FechaInicioConfirmacion { set; }


        /// <summary> Propiedad que asigna el valor de la fecha de finalizacion del contrato para la confirmacion </summary>
        string FechaFinConfirmacion { set; }


        /// <summary> Propiedad que asgina la informacion de la poliza en la confirmacion </summary>
        List<PolizaDto> PolizaConfirmacion { set; }

    }
}
